#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n, m;
    cin >> n >> m;

    // 存储每个开关控制哪些灯
    vector<vector<int>> switches(n, vector<int>(m));
    
    // 记录每个灯被多少个开关控制
    vector<int> light_degree(m, 0);

    // 读入开关数据，并统计 light_degree
    for (int i = 0; i < n; ++i) {
        string line;
        cin >> line;
        for (int j = 0; j < m; ++j) {
            switches[i][j] = (line[j] == '1');
            if (switches[i][j]) {
                light_degree[j]++;
            }
        }
    }

    bool can_remove = false;

    // 检查每个开关是否可以被删除
    for (int i = 0; i < n; ++i) {
        bool ok = true;
        for (int j = 0; j < m; ++j) {
            if (switches[i][j] && light_degree[j] == 1) {
                // 这个灯只由当前开关控制，不能删除
                ok = false;
                break;
            }
        }
        if (ok) {
            can_remove = true;
            break;
        }
    }

    cout << (can_remove ? "YES" : "NO") << endl;

    return 0;
}